package com.wbl.train.member.service;

import com.nimbusds.jose.JOSEException;
import com.wbl.train.common.member.dto.MemberDto;
import com.wbl.train.common.member.entity.MemberEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wbl.train.common.member.vo.MemberVo;

/**
 * 会员 服务类
 * @author 王博纶
 * @since 2023-12-19
 */
public interface MemberService extends IService<MemberEntity> {

    /**
     * 注册功能
     * @param memberEntity member接收前端传递的参数的实体类
     */
    boolean register(MemberEntity memberEntity);


    /**
     * 发送验证码
     * @param memberEntity member接收前端传递的参数的实体类
     */
    MemberVo sendCode(MemberEntity memberEntity);

    /**
     * 用户登录功能
     * return memberVo对象
     */
    MemberVo login(MemberDto memberDto) throws JOSEException;

}
